package com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.request;

import com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.request.OrderExceptionList;
import com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.request.Keys;
import com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.request.ReceiptVo;
import com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.request.CarryOutVo;
import com.ruoyi.project.express.api.service.baishi.sdk.BaseRequest;
import com.ruoyi.project.express.api.service.baishi.sdk.BaseResponse;
import com.ruoyi.project.express.api.service.baishi.sdk.Parser;


public class KyInstallOrderStatusPushReq implements BaseRequest {
	private String partnerCode;
	private String orderCode;
	private String cpCode;
	private String transOrderCode;
	private String currentStatus;
	private String currentStatusDatetime;
	private String currentStatusLocation;
	private String currentStatusDescription;
	private String currentStatusUpdator;
	private OrderExceptionList orderExceptionList;
	private Keys keys;
	private String remark;
	private ReceiptVo receiptVo;
	private CarryOutVo carryOutVo;

    public String getPartnerCode()
    {
        return this.partnerCode;
    }

    public void setPartnerCode(String value)
    {
        this.partnerCode = value;
    }

    public String getOrderCode()
    {
        return this.orderCode;
    }

    public void setOrderCode(String value)
    {
        this.orderCode = value;
    }

    public String getCpCode()
    {
        return this.cpCode;
    }

    public void setCpCode(String value)
    {
        this.cpCode = value;
    }

    public String getTransOrderCode()
    {
        return this.transOrderCode;
    }

    public void setTransOrderCode(String value)
    {
        this.transOrderCode = value;
    }

    public String getCurrentStatus()
    {
        return this.currentStatus;
    }

    public void setCurrentStatus(String value)
    {
        this.currentStatus = value;
    }

    public String getCurrentStatusDatetime()
    {
        return this.currentStatusDatetime;
    }

    public void setCurrentStatusDatetime(String value)
    {
        this.currentStatusDatetime = value;
    }

    public String getCurrentStatusLocation()
    {
        return this.currentStatusLocation;
    }

    public void setCurrentStatusLocation(String value)
    {
        this.currentStatusLocation = value;
    }

    public String getCurrentStatusDescription()
    {
        return this.currentStatusDescription;
    }

    public void setCurrentStatusDescription(String value)
    {
        this.currentStatusDescription = value;
    }

    public String getCurrentStatusUpdator()
    {
        return this.currentStatusUpdator;
    }

    public void setCurrentStatusUpdator(String value)
    {
        this.currentStatusUpdator = value;
    }

    public OrderExceptionList getOrderExceptionList()
    {
        return this.orderExceptionList;
    }

    public void setOrderExceptionList(OrderExceptionList value)
    {
        this.orderExceptionList = value;
    }

    public Keys getKeys()
    {
        return this.keys;
    }

    public void setKeys(Keys value)
    {
        this.keys = value;
    }

    public String getRemark()
    {
        return this.remark;
    }

    public void setRemark(String value)
    {
        this.remark = value;
    }

    public ReceiptVo getReceiptVo()
    {
        return this.receiptVo;
    }

    public void setReceiptVo(ReceiptVo value)
    {
        this.receiptVo = value;
    }

    public CarryOutVo getCarryOutVo()
    {
        return this.carryOutVo;
    }

    public void setCarryOutVo(CarryOutVo value)
    {
        this.carryOutVo = value;
    }

    public String obtainServiceType() {
        return "KY_INSTALL_ORDER_STATUS_PUSH";
    }

    public BaseResponse makeResponse(String rsp, String format) {
        if ("xml".equalsIgnoreCase(format)) {
			return Parser.coverXml2Object(rsp, com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.response.KyInstallOrderStatusPushRsp.class);
		}
		return Parser.convertJson2Object(rsp, com.ruoyi.project.express.api.service.baishi.sdk.kyInstallOrderStatusPush.response.KyInstallOrderStatusPushRsp.class);

    }

}
